package com.hl.mapper;

import java.util.List;
import com.hl.domain.ProductPlatform;
import com.hl.domain.ProductCategory;

/**
 * 平台商品Mapper接口
 *
 * @author ruoyi
 * @date 2025-08-07
 */
public interface ProductPlatformMapper
{
    /**
     * 查询平台商品
     *
     * @param id 平台商品主键
     * @return 平台商品
     */
    public ProductPlatform selectProductPlatformById(Integer id);

    /**
     * 查询平台商品列表
     *
     * @param productPlatform 平台商品
     * @return 平台商品集合
     */
    public List<ProductPlatform> selectProductPlatformList(ProductPlatform productPlatform);

    /**
     * 新增平台商品
     *
     * @param productPlatform 平台商品
     * @return 结果
     */
    public int insertProductPlatform(ProductPlatform productPlatform);

    /**
     * 修改平台商品
     *
     * @param productPlatform 平台商品
     * @return 结果
     */
    public int updateProductPlatform(ProductPlatform productPlatform);

    /**
     * 删除平台商品
     *
     * @param id 平台商品主键
     * @return 结果
     */
    public int deleteProductPlatformById(Integer id);

    /**
     * 批量删除平台商品
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProductPlatformByIds(Integer[] ids);

    /**
     * 批量删除商品分类
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProductCategoryByIds(Integer[] ids);

    /**
     * 批量新增商品分类
     *
     * @param productCategoryList 商品分类列表
     * @return 结果
     */
    public int batchProductCategory(List<ProductCategory> productCategoryList);


    /**
     * 通过平台商品主键删除商品分类信息
     *
     * @param id 平台商品ID
     * @return 结果
     */
    public int deleteProductCategoryById(Integer id);
}
